/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package facade;

import bean.RSSChannel;
import storage.RSSChannelRecordStore;
import java.util.Vector;

/**
 *
 * @author penyihirkecil
 */
public class RSSChannelFacade {
    private RSSChannelRecordStore rssChannelRS;
    private Vector rssChannelArray;
    
    public RSSChannelRecordStore getRssChannelRS() {
        if(rssChannelRS==null){
            rssChannelRS = new RSSChannelRecordStore();
        }
        return rssChannelRS;
    }

    public void setRssChannelRS(RSSChannelRecordStore rssChannelRS) {
        this.rssChannelRS = rssChannelRS;
    }

    public Vector displayRSSChannelList() {

        rssChannelArray = new Vector();

        if(getRssChannelRS().getNbRSSChannel()==0){
            RSSChannel rssChannel = new RSSChannel();
            rssChannel.setTitle("Detik.com");
            rssChannel.setSource("http://rss.detik.com/index.php/detikcom");
            rssChannel.setLabel("");
            getRssChannelRS().addRSSChannel(rssChannel);
        }
        if(getRssChannelRS().readRSRSSChannel()){
            for(int i=0;i<getRssChannelRS().getNbRSSChannel();i++){
                rssChannelArray.addElement(new RSSChannel(getRssChannelRS().rssChannelArr[i].getRecId(),
                                                          getRssChannelRS().rssChannelArr[i].getTitle(),
                                                          getRssChannelRS().rssChannelArr[i].getSource(),
                                                          getRssChannelRS().rssChannelArr[i].getLabel()));

            }
        }else{
            System.out.println("RS Contact Gagal dibuka");
        }


        return rssChannelArray;
    }
    
    public void addRSSChannel(RSSChannel rssChannel){
        getRssChannelRS().addRSSChannel(rssChannel);
    }

    public void closeRSSChannelRS(){
        getRssChannelRS().closeRecStore();
    }
}
